import axios from 'axios'
// import serverCode from '../server-code'

const token = localStorage.getItem('token')

// 超时时间
axios.defaults.timeout = 3000

// http 请求拦截器
axios.interceptors.request.use((config) => {
  // get 方法设置content-type, 不建议前端这么做，后端去协调一下就好
  // if (config.method == 'get') {
  //   config.data = {}
  // }

  // 设置公共的参数，比如头部的token
  if (token) {
    // config.headers['token'] = JSON.parse(token)
    config.headers['token'] = token
  }

  return config
}, (error) => {
  console.log(error)
  return Promise.reject(error)
});

// http 响应拦截器
axios.interceptors.response.use((data) => {
  // let code =  data && data.data && data.data.status
  // if (code) {
  //   serverCode(code)
  // }
  return data
}, (error) => {
  console.log(error)
  return Promise.reject(error)
});

export default axios